Python小白学习笔记第6课:Python表达式和语句(2024版)

243次阅读
没有评论

共计 2153 个字符,预计需要花费 6 分钟才能阅读完成。

Python 小白学习笔记第 5 课:Python 运算符(2024 版)

表达式

表达式是由运算符和值组成的指令,可以推导出单一的值。这个值可以是变量(包含值)或者函数调用(返回值)。

2 + 2是表达式,它的结果是 4。一个值本身也是一个表达式,它的结果就是它自己。

语句

语句是完成特定任务的指令,可以控制程序流程、执行操作并定义程序结构,并不能推导得到一个值。Python 中的许多语法结构都可以被视为语句,如条件语句、循环语句、函数定义语句等。

语句和表达式的关系是表达式构成语句,表达式是语句的组成元素。例如,打印语句 print(1 + 1),将表达式1 + 1 的结果 2 输出到屏幕上。

常见的 Python 语句有:赋值语句、表达式语句、条件语句、循环语句、函数定义语句、类定义语句、异常处理语句等等。

赋值语句

将一个值或表达式赋给变量。例如:x = 1 + 1

表达式语句

执行一个或多个表达式。例如:print("hello, world")

条件语句

正常情况下,Python 代码是一条一条语句往下顺序执行的,这种代码结构称之为顺序结构,然而仅有顺序结构并不能解决所有的问题。在日常生活中,我们会遇到很多选择类的问题,例如:下班回家是坐地铁还是坐公交车?我们将这种结构称之为“分支结构”或“选择结构”。

if 语句

if 语句是 Python 中最简单的条件语句,作用是根据一个布尔表达式的结果来决定程序的执行路径。如果条件为真,程序将执行 if 语句后面的语句块;如果条件为假,程序将跳过 if 语句并执行下一条语句。

name = "张三"
if name == "张三":
    print("我是张三")  # 输出结果:我是张三

name = "李四"
if name == "张三":
    print("我是张三")  # 不输出

if else 语句

if else 语句用于在满足条件时执行一个代码块,否则执行另一个代码块。

name = "李四"
if name == "张三":
    print("我是张三")  # 不输出
else:
    print("我是李四")  # 输出结果:我是李四

if elif else 语句

if elif else 语句用于根据不同的条件执行不同的代码块。

age = 18
if age <= 6:
    print("婴幼儿")
elif age <= 12:
    print("少儿")
elif age <= 17:
    print("青少年")
elif age <= 45:
    print("青年")  # 青年
elif age <= 69:
    print("中年")
else:
    print("老年")

match 语句

当使用 if elif else 语句判断时,会写很长一串代码,可读性较差。如果要针对某个变量匹配若干种情况,可以使用 match 语句。

day = input("请输入一个数字(1-7):")
match day:
    case "1":
        print("星期一")
    case "2":
        print("星期二")
    case "3":
        print("星期三")
    case "4":
        print("星期四")
    case "5":
        print("星期五")
    case "6":
        print("星期六")
    case "7":
        print("星期日")
    case _:
        print("星期八")

_是通配符,当没有任何匹配项时执行。

循环语句

在 Python 中,循环语句用于重复执行一个代码块,直到某个条件不再满足。Python 提供了两种类型的循环语句:while 循环和 for 循环。

注意:如果代码写得有问题,会让程序陷入“死循环”,也就是永远循环下去。这时可以用 Ctrl+ C 退出程序,或者强制结束 Python 进程。

while 循环

当指定条件为真时,会不断地执行循环体内的代码。

sum = 0
i = 1
while i <= 10:
    sum += i
    i += 1

print("1-10 之和为:", sum)  # 1-10 之和为: 55

for 循环

除了 while 循环语句外,Python 同样提供了 for 循环语句。两者能完成的功能基本差不多,但仍有一些区别:

  • while 循环的循环条件是自定义的,自行控制循环条件
  • for 循环是一种“轮询机制”,是对一批内容进行“逐个处理”
for char in "hello":
    print(char)

# 输出:# h
# e
# l
# l
# o

break 和 continue

在循环中,break 语句可以提前退出循环,continue 语句可以跳过当前循环,直接开始下一次循环。

for char in "hello":
    if char == "l":
        break
    print(char)
# 输出:# h
# e

for char in "hello":
    if char == "l":
        continue
    print(char)
# 输出:# h
# e
# o

语句嵌套

在 Python 中,允许将一个语句放置在另一个语句中,以便在特定条件下执行。常见的语句嵌套有:

  • 条件语句嵌套:在 if 语句中,可以嵌套另一个 if 语句
  • 循环语句嵌套:在 for 或 while 循环中,可以嵌套另一个 for 或 while 循环
score = 85

if score >= 90:
    print("A")
elif score >= 80:
    if score >= 85:
        print("B+")
    else:
        print("B")
elif score >= 70:
    print("C")
else:
    print("F")

Python 其他语句如:函数定义语句、类定义语句、异常处理语句等等,我们后面慢慢介绍。

Python 小白学习笔记第 7 课:Python 函数(2024 版)

正文完
 0
阿伯手记
版权声明:本站原创文章,由 阿伯手记 于2024-01-15发表,共计2153字。
转载说明:本站原创内容,除特殊说明外,均基于 CC BY-NC-SA 4.0 协议发布,转载须注明出处与链接。
评论(没有评论)
验证码

阿伯手记

阿伯手记
阿伯手记
喜欢编程,头发渐稀;成长路上,宝藏满地
文章数
766
评论数
204
阅读量
449972
今日一言
-「
热门文章
职场救急!AI请假话术生成器:1秒定制高通过率理由

职场救急!AI请假话术生成器:1秒定制高通过率理由

超级借口 不好开口?借口交给我!智能生成工作请假、上学请假、饭局爽约、约会拒绝、邀约推辞、万能借口等各种借口理...
夸克网盘快传助手提高非VIP下载速度

夸克网盘快传助手提高非VIP下载速度

夸克网盘限速这个大家都知道,不开会员差不多限速在几百 K。那有没有办法在合法合规途径加速下载夸克网盘呢?这里推...
国内已部署DeepSeek模型第三方列表 免费满血版联网搜索

国内已部署DeepSeek模型第三方列表 免费满血版联网搜索

本文收集了目前国内已部署 DeepSeek 模型的第三方列表,个个都是免费不限次数的满血版 DeepSeek,...
巴别英语:用美剧和TED演讲轻松提升英语听力与口语

巴别英语:用美剧和TED演讲轻松提升英语听力与口语

还在为枯燥的英语学习而烦恼吗?巴别英语通过创新的美剧学习模式,让英语学习变得生动有趣。平台提供海量美剧和 TE...
Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 是一款在线中文姓名生成器,可在几秒内生成符合个人需求的中文名字。...
TVAPP:开源电视盒子资源库,一键打造家庭影院

TVAPP:开源电视盒子资源库,一键打造家庭影院

导语 TVAPP 是一个专为 Android TV 电视盒子用户打造的开源影音资源库,集成了影视、直播、游戏等...
2025年12月 每日精选

2025年12月 每日精选

关于每日精选栏目 发现一些不错的资源,点击 这里 快速投稿。 12 月 26 日 .ax 顶级域 目前全球唯一...
最新评论
15220202929 15220202929 怎么用
八对 八对 麻烦大佬更新下【堆新】的友链站名:八对星星描述:极目星视穹苍无界•足履行者大地有疆链接:https://8dui.com图标:https://cf.8dui.com/logo.webp横标:https://cf.8dui.com/logo-w.webp订阅:https://8dui.com/rss.xml
三毛笔记 三毛笔记 已添加
DUINEW DUINEW 已添加贵站,期待贵站友链~博客名称:堆新博客地址:https://duinew.com/博客描述:堆新堆新,引力向新!——堆新(DUINEW)博客头像:https://d.duinew.com/logo.webp横版头像:https://d.duinew.com/logo-w.webp博客订阅:https://duinew.com/rss.xml
hedp hedp 没看懂
bingo bingo 直接生成就可以啦,也可以添加一些选项
满心 满心 申请更新下友联信息,原名:满心记,现名:周天记原域名:qq.mba,现域名:zhoutian.com描述:我在人间混日子
开业吉日 开业吉日 没看明白这个怎么用
开业吉日 开业吉日 beddystories 这个网站太赞了,收藏
热评文章
夸克网盘快传助手提高非VIP下载速度

夸克网盘快传助手提高非VIP下载速度

夸克网盘限速这个大家都知道,不开会员差不多限速在几百 K。那有没有办法在合法合规途径加速下载夸克网盘呢?这里推...
清华大学官方免费DeepSeek教程

清华大学官方免费DeepSeek教程

AI 领域近期最引人注目的焦点当属 DeepSeek,这款由中国创新企业深度求索研发的人工智能工具,正以开放源...
Short-Link 免费开源短网址程序,基于Fastify、Vercel和Supabase构建

Short-Link 免费开源短网址程序,基于Fastify、Vercel和Supabase构建

Short-Link 是一款基于 Fastify、Vercel 和 Supabase 构建的 URL 缩短服务...
国内已部署DeepSeek模型第三方列表 免费满血版联网搜索

国内已部署DeepSeek模型第三方列表 免费满血版联网搜索

本文收集了目前国内已部署 DeepSeek 模型的第三方列表,个个都是免费不限次数的满血版 DeepSeek,...
Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 是一款在线中文姓名生成器,可在几秒内生成符合个人需求的中文名字。...
BeddyStories 完全免费儿童睡前故事库,让孩子随时随地入睡更轻松

BeddyStories 完全免费儿童睡前故事库,让孩子随时随地入睡更轻松

BeddyStories 是一个致力于为儿童提供优质睡前故事的在线平台,用户可以在这里找到来自世界各地的经典故...
DrawLink:一键生成链接视觉卡片,提升分享点击率

DrawLink:一键生成链接视觉卡片,提升分享点击率

小贴士 :此站或已变迁,但探索不止步。我们已为您备好「类似网站」精选合集,相信其中的发现同样能为您带来惊喜。